// export function generateRouter(menuList: any = [], routes: any = []) {
//   let temp: any = []
//   const modules = import.meta.glob("../views/*.vue")
//   for (let i = 0; i < menuList.length; i++) {
//     if (menuList[i].list && menuList[i].list.length >= 1) {
//       temp = temp.concat(menuList[i].list)
//     } else if (menuList[i].url && /\S/.test(menuList[i].url)) {
//       menuList[i].url = menuList[i].url.replace(/^\//, "")
//       const route: any = {
//         path: menuList[i].url.replace("/", "-"),
//         component: null,
//         name: menuList[i].url.replace("/", "-"),
//         meta: {
//           menuId: menuList[i].menuId,
//           title: menuList[i].name,
//           isDynamic: true,
//           isTab: true,
//           iframeUrl: ""
//         }
//       }
//       // url以http[s]://开头, 通过iframe展示
//       // if (isURL(menuList[i].url)) {
//       //   route['path'] = `i-${menuList[i].menuId}`
//       //   route['name'] = `i-${menuList[i].menuId}`
//       //   route['meta']['iframeUrl'] = menuList[i].url
//       // } else {
//       //   try {
//       //     route['component'] = _import(`modules/${menuList[i].url}`) || null
//       //   } catch (e) {}
//       // }
//       route["component"] = modules[`../views/${menuList[i].url}`] || null
//       routes.push(route)
//     }
//   }
//   if (temp.length >= 1) {
//     generateRouter(temp, routes)
//   } else {
//     // mainRoutes.name = "main-dynamic"
//     // mainRoutes.children = routes
//     // router.addRoutes([
//     //   mainRoutes,
//     //   {
//     //     path: "*",
//     //     redirect: {
//     //       name: "404"
//     //     }
//     //   }
//     // ])
//     // sessionStorage.setItem("dynamicMenuRoutes", JSON.stringify(mainRoutes.children || "[]"))
//   }
// }
const Layouts = () => import("@/layouts/index.vue")
export function generateRouter(menuList: any[]) {
  if (menuList.length === 0) return
  const newRoute = menuList.map((route: any) => {
    const modules = import.meta.glob("../views/**/*.vue")
    const _route: any = {
      path: route.url,
      name: route.name,
      component: route.type === 1 ? modules[`../views${route.url}/index.vue`] : Layouts,
      children: route.list,
      meta: {
        title: route.name,
        svgIcon: "lock",
        alwaysShow: route.type === 1 ? false : true // 将始终显示根菜单
      }
    }

    if (route.list) {
      _route.children = generateRouter(route.list)
    }
    return _route
  })
  return newRoute
}
